<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8"/>
        <title>新的模板</title>
        <!-- 引入Vue -->
        <script type="text/javascript" src="../js/vue.js"></script>
    </head>
    <body>
        
        <!-- 准备好一个容器 -->
        <div id="root">
            姓：<input type="text" v-model="firstName"><br><br/>
            名：<input type="text"v-model="lastName"><br><br/>
            姓名：<span>{{fullName}}</span><br><br/>
           
        </div>

        <script type="text/javascript">
            Vue.config.productionTip = false;// 阻止 vue 在启动时生成生产提示。

            const vm = new Vue({
                el:'#root'
                ,data:{
                   firstName:'张'
                   ,lastName:'三' 
                },
                computed:{
                    // 完整写法
                    /*
                    fullName:{
                        // get当有人读取fullName时, get就会被调用, 且返回值就作为fullName的值
                        // get什么时候调用? 1.初次读取fullName时 2.所依赖的数据发生变化时
                        get(){
                            console.log('get被调用了')
                            console.log(this)// 此处的this 是vm
                            return this.firstName + '-' + this.lastName
                        },
                        // set什么时候调用? 当fullName被修改时
                        set(value){
                            console.log(value)
                            const arr = value.split('-')
                            this.firstName = arr[0]
                            this.lastName = arr[1]
                        }
                    }
                    */
                   // 简写， 只有考虑读取 不考虑修改才能这么写
                   fullName(){
                    return this.firstName + '-' + this.lastName
                   }
                }
            })

        </script>
    </body>
</html>